import { createStore } from 'vuex'

// token名字，随便取
const TOKEN_KEY = 'HOPE_USER'
const store = createStore({
 // 1、指定state，存储用户信息（user），用户信息中包含了token
    // 从localStorage中获取用户信息
    state: {
      user:JSON.parse(window.localStorage.getItem(TOKEN_KEY))
  },
  // 2、指定mutations修改容器中的数据
  mutations: {
      // 参数一state固定，参数二data表示传递过来的要修改的数据
      setUser(state,data){
          // 将data传递过来的新数据赋值给state.user，以更新数据
          state.user = data
          // 存储到本地
          window.localStorage.setItem(TOKEN_KEY,JSON.stringify(state.user))
      },
      clearUser(state) {
        state.user = null
        window.localStorage.removeItem(TOKEN_KEY)
      }
    },
  getters: {
  },
  actions: {
  },
  modules: {
  }
})

// 导出
export default store